<?php
/**
 * Created by PhpStorm.
 * User: edmmss
 * Date: 2018/12/10
 * Time: 11:29
 */

namespace app\modules\registry\controller;

use app\modules\registry\Logger;
use app\modules\registry\Registry;
use app\modules\registry\Url;
use yii\web\Controller;

class DefaultController extends Controller
{
    /**
     * 注册模式示例
     * 目的是能够存储在应用程序中经常使用的对象实例，通常会使用只有静态方法的抽象类来实现（或使用单例模式）
     * 需要注意的是这里可能会引入全局的状态，我们需要使用依赖注入来避免它。
     *
     * @date   2018/12/10
     * @author edmmss
     * @return bool
     */
    public function actionIndex()
    {
        $logger = new Logger();
        Registry::set(Registry::LOGGER, $logger);
        $registryLogger = Registry::get(Registry::LOGGER);

        var_dump($registryLogger);
        $url = new Url();

//        Registry::set('url', $url);

        return true;
    }
}